#pragma once

#include <glm/glm.hpp>

namespace Core
{

	typedef glm::highp_f64vec2 Vector2D;
	typedef glm::highp_f64vec3 Vector3D;
	typedef glm::highp_f64vec4 Vector4D;

	typedef glm::bvec2 Vector2B;
	typedef glm::bvec3 Vector3B;
	typedef glm::bvec4 Vector4B;

	/*typedef glm::highp_f32vec2 Vector2F;
	typedef glm::highp_f32vec3 Vector3F;
	typedef glm::highp_f32vec4 Vector4F;*/
	typedef glm::vec2 Vector2F;
	typedef glm::vec3 Vector3F;
	typedef glm::vec4 Vector4F;

	typedef glm::highp_i32vec2 Vector2I;
	typedef glm::highp_i32vec3 Vector3I;
	typedef glm::highp_i32vec4 Vector4I;
}